﻿using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;
//System.Text 命名空间包含表示 ASCII、Unicode、UTF-7 和 UTF-8 字符编码的类；
//用于将字符块转换为字节块和将字节块转换为字符块的抽象基类；
//以及操作和格式化 String 对象而不创建 String 的中间实例的 Helper 类。 
using System.Security.Cryptography;


/// <summary>
/// Md5Pw 的摘要说明
/// </summary>
public class Md5Pw
{
	public Md5Pw()
	{
		//
		// TODO: 在此处添加构造函数逻辑
		//
	}
    public string Md5(string password)
    {
        MD5CryptoServiceProvider hashmd5 = new MD5CryptoServiceProvider();  
        //使用加密服务提供程序 (CSP) 提供的实现，计算输入数据的 MD5 哈希值。无法继承此类。
        return BitConverter.ToString(hashmd5.ComputeHash(Encoding.Default.GetBytes(password))).Replace("-", "");
        //System命名空间BitConverter将基础数据类型与字节数组相互转换。
        //GetBytes将指定的数据转换为字节数组。 
        //ComputeHash计算输入数据的哈希值的方法。 
    }
}
